Ext.define('Hi.view.report.VRequestStatusGrid', {
    extend: 'Ext.grid.Panel',
    store: Ext.create('Hi.store.SRequestStatusReport', {
                storeId: 'RequestStatusReportDS',
                autoLoad: true
            }),
    columns: [
        {
            header: 'Solicitud No',
            dataIndex: 'NUM_SOLICITUD',
            width: 70
        },
        {
            header: 'Fecha Solicitud',
            dataIndex: 'FECHA_SOLICITUD'
        },
        {
            header: 'Proyecto',
            dataIndex: 'NOMPROYECTO'
        },
        {
            header: 'Fecha Aprobación',
            dataIndex: 'FECHA_APROBACION'
        },
        {
            header: 'Vacante',
            dataIndex: 'NOMCARGO',
            width: 150
        },
        {
            header: 'Núm de vacantes',
            dataIndex: 'NUM_VACANTES'
        },
        {
            header: 'Presupuesto',
            dataIndex: 'VALOR_COMPENSACION',
            align: 'right',
            renderer: function(value){        
                var x = currencyFormat(value);
                return x;
            }
        },
        {
            header: 'Tipo Contrato',
            dataIndex: 'NOMTIPOCONTRATO',
            width: 150
        },
        {
            header: 'Evaluados',
            dataIndex: 'CANDIDATOS_EVALUADOS',
            width: 60
        },
        {
            header: 'Presentó PT',
            dataIndex: 'PRUEBAS_PRESENTADAS',
            width: 70
        },
        {
            header: 'Pasó PT',
            dataIndex: 'PRUEBAS_APROBADAS',
            width: 65            
        },
        {
            header: 'PT Pendientes',
            dataIndex: 'PRUEBAS_PENDIENTES',
            width: 75
        },
        {
            header: 'Contratados',
            dataIndex: 'CANDIDATOS_CONTRATADOS',
            width: 75    
        },
        {
            header: 'Pendientes',
            dataIndex: 'PENDIENTES',
            width: 65    
        }
    ],
    stripeRows: true,
    height: AppConfig.gridHeight,
    bbar: new Ext.PagingToolbar({  
        pageSize: AppConfig.gridPageSize,  
        store: Ext.data.StoreManager.lookup('RequestStatusReportDS'),  
        displayInfo: true  
    }),
    tbar: [
        '->',
        {
            text: 'Descargar',
            iconCls: 'excel',
            handler: function(){
                
                var tdbeg = Ext.getCmp('txtdbeg').getRawValue();
                var tdend = Ext.getCmp('txtdend').getRawValue();
                var dbeg;
                var dend;
                if(tdbeg != ''){
                    var splitDbeg = tdbeg.split('/');
                    dbeg = splitDbeg[2] + '-' + splitDbeg[1] + '-' + splitDbeg[0];
                }else{
                    dbeg = '-1';
                }
                if(tdend != ''){
                    var splitDend = tdend.split('/');
                    dend = splitDend[2] + '-' + splitDend[1] + '-' + splitDend[0];
                }else{
                    dend = '-1';
                }
                
                var iframe = document.createElement('iframe');
                iframe.style.display = 'none';
                iframe.src = '/exports/requeststatusxls/dbeg/' + dbeg + '/dend/' + dend;
                document.body.appendChild(iframe);
                setTimeout(function(){
                    iframe.parentNode.removeChild(iframe);
                }, 3000);
            }
        }
    ]
});